/*
    1.fs.stat          检测是文件还是目录
    2.fs.mkdir         创建目录
    3.fs.writeFile     创建写入文件
    4.fs.appendFile    追加文件
    5.fs.readFile      读取文件
    6.fs.readdir       读取目录
    7.fs.rename        重命名
    8.fs.rmdir         删除目录
    9.fs.unlink        删除文件
 */
//引入fs模块
var fs  = require('fs');
//1.检测是文件还是目录
fs.stat('index.txt',function (err,stats) {
    if(err){
        console.log(err)
        return false
    }
    console.log(stats)
    console.log('是文件'+stats.isFile());
    console.log('是目录'+stats.isDirectory());
})
//2.创建目录
/*
    接收参数：
   path   将创建的目录路径
   mode   目录读取权限（读写权限）默认0777
   callback  回调 传递 异常参数err
 */
fs.mkdir('css',function (err) {
    if(err){
        console.log(err)
        return false;
    }
    console.log('创建目录成功 ！')
})
//fs.writeFile 创建写入文件  如果文件不存在,则新建,如果存在,则会覆盖原来的内容
/*
    filename (String)   文件名称
    data     (String/Buffer)  将要写入的内容,可以是字符串或者buffer数据
    options (Object) option数组对象,包含:
       . ecoding(String) 可选值,默认'utf-8' 当data是buffer时,该值为ignore
       . mode (Number) 文件读写权限,默认值为438
       . flag (String) 默认值为'w'
   callback (Function) 回调函数,传递一个异常参数err

 */
fs.writeFile('t.txt','HelloWorld覆盖','utf-8',function (err) {
  if (err){
      console.log(err)
      return false
  }
  console.log('写入成功')
})
//fs.appendFile 追加文件
fs.appendFile('t1.txt','这里是写入的内容1111\n',function (err) {
    if (err){
        console.log(err)
        return false
    }
    console.log('写入成功')
})
//fs.readFile 读取文件
fs.readFile('t1.txt',function(err,data){
    if (err){
        console.log(err)
        return false
    }
    console.log(data.toString())
})
//fs.readdir 读取目录  :把目录跟目录下面的文件夹都获取到
fs.readdir('html',function(err,data){
    if (err){
        console.log(err)
        return false
    }
    console.log(data)
})
//fs.rename 重命名 通过浏览器点击按钮,可以改变目录名称
// fs.rename('html/index.html','html/news.html',function(err){
//     if (err){
//         console.log(err)
//         return
//     }
//     console.log('改名成功')
// })
fs.rename('html/style.css','html/css/basic.css',function(err){
    if (err){
       console.log(err)
        return
    }
    console.log('剪切成功')
})
//fs.rmdir  删除目录只能删除目录
// fs.rmdir('t',function(err){
//     if (err){
//         console.log(err)
//         return
//     }
//     console.log('删除目录成功')
// })

//fs.unlink 删除文件
fs.unlink('t.html',function(err){
    if (err){
        console.log(err)
        return
    }
    console.log('删除文件成功')
})